WasmRef-Isabelle: A Verified Monadic Interpreter and Industrial Fuzzing Oracle for WebAssembly
نویسندگان
چکیده
We present WasmRef-Isabelle, a monadic interpreter for WebAssembly written in Isabelle/HOL and proven correct with respect to the WasmCert-Isabelle mechanisation of WebAssembly. WasmRef-Isabelle has been adopted deployed as fuzzing oracle continuous integration infrastructure Wasmtime, widely used implementation. Previous efforts fuzz Wasmtime against WebAssembly's official OCaml reference were abandoned by Wasmtime's developers after exhibited unacceptable performance characteristics, which its maintainers decided not fix order preserve interpreter's close definitional correspondence specification. With we achieve best both worlds - an fast enough be useable that also maintains specification through mechanised proof correctness. verify correctness two-step refinement Isabelle/HOL. demonstrate significantly outperforms interpreter, comparable Rust debug build industry Wasmi, competes unverified oracles on throughput when infrastructure. several new extensions enhance WasmRef-Isabelle's utility oracle: add support number upcoming features, fully mechanise numeric semantics integer operations.
منابع مشابه
A Formally Verified Interpreter for a Shell-Like Programming Language
The shell language is widely used for various system administration tasks on UNIX machines, as for instance as part of the installation process of software packages in FOSS distributions. Our mid-term goal is to analyze these scripts as part of an ongoing effort to use formal methods for the quality assurance of software distributions, to prove their correctness, or to pinpoint bugs. However, t...
متن کاملTRX: A Formally Verified Parser Interpreter
Parsing is an important problem in computer science and yet surprisingly little attention has been devoted to its formal verification. In this paper, we present TRX: a parser interpreter formally developed in the proof assistant Coq, capable of producing formally correct parsers. We are using parsing expression grammars (PEGs), a formalism essentially representing recursive descent parsing, whi...
متن کاملData Refinement for Verified Model-Checking Algorithms in Isabelle/HOL
Our goal is to verify model-checking algorithms with Isabelle/HOL. When regarding such algorithms on an abstract level, they often use nondeterminism like ”take an element from this set”. Which element is actually taken depends on the concrete implementation of the set. When formalizing these algorithms, one has to either fix the concrete implementation for the correctness proof, or describe th...
متن کاملOracle Data Sheet Oracle Agile Plm for Industrial Manufacturing Agile for Industrial Manufacturing
BENEFITS Enables manufacturers to manage complex product development activities across organizations, suppliers, and customers Special suitability for enterprises in the range of manufacturing, machine and equipment construction and automotive supplier Encapsulates a comprehensive understanding of the product engineering process for Industrial Manufacturing. By focusing on specific aspe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2023
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3591224